<?php

namespace App\Repository\RepositoryInterface;

interface ProductInterface
{

    /**
     * 商品列表
     * @return mixed
     */
    public function goodsList($where);

    /**
     * 商品排行榜
     * @param $id
     * @param $ids
     * @return mixed
     */
    public function goodsRank($id, $ids);

    public function categoryList();
    public function AttrDel($id);

    /**
     * 查询数据
     * @return mixed
     */
    public function index($where);

    //规格值添加
    public function AddMoreSpec($arr);

    /**
     * @return mixed
     * 规格列表
     */
    public function AttrRuleList();


    /**
     * 新增分类
     * @param $data
     * @return mixed
     */
    public function save($data);

    /**
     * 分类修改之前的查询
     * @param $id
     * @return mixed
     */
    public function edit($id);

    /**
     * 分类修改
     * @param $id
     * @param $data
     * @return mixed
     */
    public function update($id, $data);

    /**
     * 分类详情
     * @param $id
     * @return mixed
     */
    public function read($id);

    /**
     * 分类删除
     * @param $id
     * @return mixed
     */
    public function delete($id);

    /**
     * 状态修改
     * @param $id
     * @return mixed
     */
    public function change($id);

    /**
     * 商品预售
     * @return mixed
     */
    public function activeGoods();

    /**
     * 商品预售详情
     * @param $id
     * @return mixed
     */
    public function activeItem($id);

    /**
     * 抢购商品预售
     * @param $id
     * @return mixed
     */
    public function deposit($params);

    /**
     * @param $rate1
     * @param $rate2
     * @return mixed
     * 曼哈顿算法
     */
    public function manhattan($rate1, $rate2);

    /**
     * @param $uid @用户di
     * @param $id @商品id
     * @return mixed
     */
    public function recommend($uid,$id);

    /**
     * @return mixed
     * 促销精品列表
     */
    public function productList();

    /**
     * @param $storeproduct_id
     * @return mixed
     * 促销精品详情
     */
    public function productdetail($storeproduct_id);

    /**
     * @param $storeproduct_id
     * @param $type
     * @return mixed
     * 商品详情评论列表
     */
    public function productRemarklist($storeproduct_id,$type);

    /**
     * @return mixed
     * 商品浏览量排行
     */
    public function productRankList();
}
